home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / nameless.swf / scripts / DefineSprite_1535 / frame_1 / DoAction.as
Encoding:
Text File  |  2011-06-09  |  10.4 KB  |  456 lines

  1. stop();
  2. if(!setVars)
  3. {
  4.    var moveSpeed = 5;
  5.    var gravity = 0;
  6.    var airSpeed = 1;
  7.    var maxGravity = 20;
  8.    var jumpSpeed = 15;
  9.    var ojumpSpeed = jumpSpeed;
  10.    var leftPress = false;
  11.    var rightPress = false;
  12.    var tarX = 0;
  13.    var amtX = 0.5;
  14.    var xBound = 60;
  15.    var running = false;
  16.    var xscale = _xscale;
  17.    var jumping = false;
  18.    var falling = false;
  19.    var punching = false;
  20.    var throwing = false;
  21.    var kicking = false;
  22.    var jump = false;
  23.    var hit = false;
  24.    var die = false;
  25.    var sparkle = false;
  26.    var ducking = false;
  27.    var startX = _X;
  28.    var startY = _Y;
  29.    var invis = 0;
  30.    var aNum = 0;
  31.    var plunger = false;
  32.    var setVars = true;
  33. }
  34. var setFrame = function()
  35. {
  36.    if(die == false)
  37.    {
  38.       if(hit == false && plunger == false)
  39.       {
  40.          if(jumping == false && falling == false && jump == false)
  41.          {
  42.             if(ducking == false)
  43.             {
  44.                if(running == false && punching == false && throwing == false && kicking == false && sparkle == false)
  45.                {
  46.                   frame = "stand";
  47.                }
  48.                else if(running == true && punching == false && kicking == false && throwing == false && sparkle == false)
  49.                {
  50.                   frame = "run";
  51.                }
  52.                else if(punching == true)
  53.                {
  54.                   frame = "punch";
  55.                }
  56.                else if(kicking == true)
  57.                {
  58.                   frame = "kick";
  59.                }
  60.                else if(throwing == true)
  61.                {
  62.                   frame = "throw";
  63.                }
  64.                else if(sparkle == true)
  65.                {
  66.                   frame = "sprinkle";
  67.                }
  68.             }
  69.             else
  70.             {
  71.                frame = "duck";
  72.             }
  73.          }
  74.          else
  75.          {
  76.             frame = "jump";
  77.          }
  78.       }
  79.       else if(hit == true)
  80.       {
  81.          frame = "hit";
  82.       }
  83.       else if(plunger == true)
  84.       {
  85.          frame = "plunger";
  86.       }
  87.    }
  88.    else if(plunger == false)
  89.    {
  90.       frame = "die";
  91.    }
  92.    if(plunger == true)
  93.    {
  94.       frame = "plunger";
  95.    }
  96.    gotoAndStop(frame);
  97. };
  98. var moveX = function()
  99. {
  100.    if(punching == true or kicking == true or throwing == true or sparkle == true or die == true or hit == true or plunger == true)
  101.    {
  102.       tarX = 0;
  103.    }
  104.    if(running == false)
  105.    {
  106.       if(tarX > 0)
  107.       {
  108.          tarX -= amtX;
  109.       }
  110.       else if(tarX < 0)
  111.       {
  112.          tarX += amtX;
  113.       }
  114.    }
  115.    else if(tarX > moveSpeed)
  116.    {
  117.       tarX = moveSpeed;
  118.    }
  119.    else if(tarX < - moveSpeed)
  120.    {
  121.       tarX = - moveSpeed;
  122.    }
  123.    _X = _X + tarX;
  124. };
  125. var onEnterFrame = function()
  126. {
  127.    if(_root.pauseMode != true)
  128.    {
  129.       if(_root.health <= 0)
  130.       {
  131.          die = true;
  132.       }
  133.       if(invis > 0)
  134.       {
  135.          invis -= 1;
  136.          if(aNum == 0)
  137.          {
  138.             if(_alpha >= 80)
  139.             {
  140.                aNum = 1;
  141.             }
  142.             else
  143.             {
  144.                _alpha = _alpha + 5;
  145.             }
  146.          }
  147.          else if(aNum == 1)
  148.          {
  149.             if(_alpha <= 50)
  150.             {
  151.                aNum = 0;
  152.             }
  153.             else
  154.             {
  155.                _alpha = _alpha - 5;
  156.             }
  157.          }
  158.       }
  159.       else
  160.       {
  161.          _alpha = 100;
  162.       }
  163.       if(Key.isDown(37))
  164.       {
  165.          leftPress = true;
  166.       }
  167.       else
  168.       {
  169.          leftPress = false;
  170.       }
  171.       if(Key.isDown(39))
  172.       {
  173.          rightPress = true;
  174.       }
  175.       else
  176.       {
  177.          rightPress = false;
  178.       }
  179.       if(hit == true)
  180.       {
  181.          punching = false;
  182.          throwing = false;
  183.          kicking = false;
  184.          sparkle = false;
  185.       }
  186.       if(punching == false && throwing == false && kicking == false && jump == false && sparkle == false && ducking == false && hit == false && plunger == false && die == false)
  187.       {
  188.          if(rightPress == true)
  189.          {
  190.             _xscale = xscale;
  191.          }
  192.          else if(leftPress == true)
  193.          {
  194.             _xscale = - xscale;
  195.          }
  196.       }
  197.       leftMove = true;
  198.       rightMove = true;
  199.       i = 0;
  200.       while(i < xBound)
  201.       {
  202.          if(_root.bound.hitTest(_X + i,_Y - 30,true))
  203.          {
  204.             rightMove = false;
  205.          }
  206.          i++;
  207.       }
  208.       i = 0;
  209.       while(i < xBound)
  210.       {
  211.          if(_root.bound.hitTest(_X - i,_Y - 30,true))
  212.          {
  213.             leftMove = false;
  214.          }
  215.          i++;
  216.       }
  217.       if(punching == false && throwing == false && kicking == false && jump == false && sparkle == false && ducking == false && hit == false && plunger == false)
  218.       {
  219.          if(rightPress == true && rightMove == true)
  220.          {
  221.             tarX += amtX;
  222.             running = true;
  223.          }
  224.          else if(leftPress == true && leftMove == true)
  225.          {
  226.             tarX -= amtX;
  227.             running = true;
  228.          }
  229.          else
  230.          {
  231.             running = false;
  232.          }
  233.       }
  234.       else
  235.       {
  236.          running = false;
  237.       }
  238.       if(falling == false && jumping == false)
  239.       {
  240.          if(punching == false && throwing == false && kicking == false && jump == false && sparkle == false && ducking == false && hit == false && plunger == false)
  241.          {
  242.             if(Key.isDown(65))
  243.             {
  244.                if(punchPress == false)
  245.                {
  246.                   punchPress = true;
  247.                   punching = true;
  248.                }
  249.             }
  250.             else
  251.             {
  252.                punchPress = false;
  253.             }
  254.             if(Key.isDown(83))
  255.             {
  256.                if(kickPress == false)
  257.                {
  258.                   kickPress = true;
  259.                   kicking = true;
  260.                }
  261.             }
  262.             else
  263.             {
  264.                kickPress = false;
  265.             }
  266.             if(Key.isDown(68))
  267.             {
  268.                if(throwPress == false)
  269.                {
  270.                   throwPress = true;
  271.                   if(_root.candy.ready == false)
  272.                   {
  273.                      throwing = true;
  274.                   }
  275.                }
  276.             }
  277.             else
  278.             {
  279.                throwPress = false;
  280.             }
  281.             if(Key.isDown(32))
  282.             {
  283.                if(spacePress == false)
  284.                {
  285.                   spacePress = true;
  286.                   if(_root.magic >= 33)
  287.                   {
  288.                      sparkle = true;
  289.                      _root.magic -= 33;
  290.                   }
  291.                   else
  292.                   {
  293.                      _root.hud.magic.bar.play();
  294.                   }
  295.                }
  296.             }
  297.             else
  298.             {
  299.                spacePress = false;
  300.             }
  301.          }
  302.       }
  303.       if(falling == false && jumping == false && jump == false && punching == false && throwing == false && kicking == false && ducking == false && sparkle == false && hit == false && plunger == false)
  304.       {
  305.          if(Key.isDown(38))
  306.          {
  307.             if(jumpPress == false)
  308.             {
  309.                jumpPress = true;
  310.                jump = true;
  311.             }
  312.          }
  313.          else
  314.          {
  315.             jumpPress = false;
  316.          }
  317.       }
  318.       if(jumping == false && jump == false)
  319.       {
  320.          if(!_root.bound.hitTest(_X,_Y + 4,true) && !_root.bound.hitTest(_X,_Y + 3,true) && !_root.bound.hitTest(_X,_Y + 2,true) && !_root.bound.hitTest(_X,_Y + 1,true))
  321.          {
  322.             if(falling == false)
  323.             {
  324.                falling = true;
  325.                jump = false;
  326.             }
  327.          }
  328.          else if(falling == true)
  329.          {
  330.             falling = false;
  331.             jump = false;
  332.          }
  333.       }
  334.       else if(falling == true)
  335.       {
  336.          falling = false;
  337.       }
  338.       if(falling == true)
  339.       {
  340.          jump = false;
  341.          changed = false;
  342.          grav = 0;
  343.          i = 0;
  344.          while(i < gravity)
  345.          {
  346.             if(changed == false)
  347.             {
  348.                if(!_root.bound.hitTest(_X,_Y + i,true))
  349.                {
  350.                   grav = i;
  351.                }
  352.                else
  353.                {
  354.                   changed = true;
  355.                }
  356.             }
  357.             i++;
  358.          }
  359.          _Y = _Y + grav;
  360.          if(gravity < maxGravity)
  361.          {
  362.             gravity += airSpeed;
  363.          }
  364.       }
  365.       else
  366.       {
  367.          gravity = 0;
  368.       }
  369.       if(jumping == true)
  370.       {
  371.          jump = false;
  372.          if(shifted == false)
  373.          {
  374.             if(!Key.isDown(38))
  375.             {
  376.                shifted = true;
  377.                jumpSpeed *= 0.5;
  378.             }
  379.          }
  380.          if(jumpSpeed > 0)
  381.          {
  382.             _Y = _Y - jumpSpeed;
  383.             if(shifted == false)
  384.             {
  385.                jumpSpeed -= airSpeed;
  386.             }
  387.             else
  388.             {
  389.                jumpSpeed -= airSpeed * 2;
  390.             }
  391.          }
  392.          else
  393.          {
  394.             jumping = false;
  395.             falling = true;
  396.          }
  397.       }
  398.       else
  399.       {
  400.          shifted = false;
  401.          jumpSpeed = ojumpSpeed;
  402.       }
  403.       if(jumping == false && jump == false && falling == false && punching == false && throwing == false && kicking == false && sparkle == false && hit == false && plunger == false)
  404.       {
  405.          if(Key.isDown(40))
  406.          {
  407.             ducking = true;
  408.          }
  409.       }
  410.       moveX();
  411.       setFrame();
  412.       if(falling == false && jumping == false && jump == false)
  413.       {
  414.          while(_root.bound.hitTest(_X,_Y - 0.5,true))
  415.          {
  416.             _Y = _Y - 0.5;
  417.          }
  418.       }
  419.       if(die == true && g._currentframe == g._totalframes)
  420.       {
  421.          g.stop();
  422.       }
  423.       else if(jumping == true or jump == true or falling == true)
  424.       {
  425.          if(g._currentframe == g._totalframes)
  426.          {
  427.             g.stop();
  428.          }
  429.          else
  430.          {
  431.             g.play();
  432.          }
  433.       }
  434.       else if(ducking == true && g._currentframe == 8)
  435.       {
  436.          if(!Key.isDown(40))
  437.          {
  438.             g.gotoAndPlay(9);
  439.          }
  440.          else
  441.          {
  442.             g.stop();
  443.          }
  444.       }
  445.       else
  446.       {
  447.          g.play();
  448.       }
  449.    }
  450.    else
  451.    {
  452.       stop();
  453.       g.stop();
  454.    }
  455. };
  456.